package com.zjsru.plan2024.oneday;

/**
 * 520. 检测大写字母
 * @Author: cookLee
 * @Date: 2024-06-23
 */
public class DetectCapitalUse {

    /**
     * 主
     * \
     * 全部字母都是大写，比如 "USA" 。
     * 单词中所有字母都不是大写，比如 "leetcode" 。
     * 如果单词不只含有一个字母，只有首字母大写， 比如 "Google" 。
     * \
     * 输入：word = "USA"
     * 输出：true
     * \
     * 输入：word = "FlaG"
     * 输出：false
     * \
     * @param args args
     */
    public static void main(String[] args) {
        DetectCapitalUse detectCapitalUse = new DetectCapitalUse();
        String word = "ggg";
        System.out.println(detectCapitalUse.detectCapitalUse(word));
    }

    /**
     * 检测资本使用
     *
     * @param word 字
     * @return boolean
     */
    public boolean detectCapitalUse(String word) {
        if (word.length() == 1) {
            return true;
        }
        String substring = word.substring(1);
        if(substring.equals(substring.toLowerCase())){
            return true;
        }
        if(substring.equals(substring.toUpperCase())){
            char firstC = word.charAt(0);
            return !Character.isLowerCase(firstC);
        }
        return false;
    }


}
